Макрокоманды SURFERа - это специальные функции, которые вызывают команды окна Графика или окна Рабочего листа SURFERа. Например, это может быть команда Data (Данные) из меню Grid. Команда Data вызывается помощью макрокоманды "griddata". Всякий раз, когда в сценарии встречается макрокоманда "griddata", SURFER выполняет команду Data из меню Grid.
Аргумент - это параметр команды. Аргументы обычно определяют какие-то установки или параметры панели диалога или команды. Аргументы записываются следом за командой и заключаются в круглые скобки. Например, если Вы используете макрокоманду "griddata", то вы можете задать аргумент, который указывает SURFERу, какой метод построения сети следует использовать. Эта строка сценария будет выглядеть следующим образом:
srf.griddata("animals.dat",gridmethod=3)
Некоторые аргументы необходимы для выполнения конкретной команды, тогда как другие аргументы являются необязательными (optional). В приведенном выше примере имя файла данных является обязательным параметром. Команда не будет выполняться, если не задано имя файла данных. Аргумент "gridmethod" является необязательным. За именем необязательного аргумента должен следовать знак равенства и параметр, который следует использовать в качестве значения этого аргумента. Если необязательный аргумент не включается в макрокоманду, то SURFER использует для соответствующего параметра его значение по умолчанию.